package util

import (
	"fmt"
	"net"
)

func GenRandomPort() int {

	addr, err := net.ResolveTCPAddr("tcp", "localhost:0") //这里使用的是resolveTCPAddr.染回一个指定网段的ip地址.和端口号
	//这里用的网段是localhost
	if err != nil {
		panic(err)
	}
	fmt.Println(addr)
	tcpListener, err := net.ListenTCP("tcp", addr) //调用
	if err != nil {
		fmt.Println(err)
	}
	fmt.Println(tcpListener)
	defer tcpListener.Close()
	port := tcpListener.Addr().(*net.TCPAddr).Port // 类型断言.然后取出对应的端口号
	return port

}
